package com.mixsmart.commonweb.service;

import java.util.List;

import com.mixsmart.commonweb.bean.TreeProp;
import com.mixsmart.commonweb.bean.entity.TCRole;

/**
 * 角色服务--接口
 * @author lmq
 * @version 1.0
 * @since JDK版本大于等于1.6
 * 2016年2月1日
 */
public interface IRoleService {
	
	/**
	 * 获取超级管理员角色ID
	 * @return 返回超级管理员角色ID
	 */
	public String getSuperRoleId();
	
	/**
	 * 根据角色ID获取角色
	 * @param roleId 角色ID
	 * @return 返回角色实体对象
	 */
	public TCRole find(String roleId);
	
	/**
	 * 保存角色
	 * @param role 角色对象
	 * @param menuIds 菜单ID数组
	 * @param treeProps 树形属性列表
	 * @return 保存成功返回true；否则返回：false
	 */
	public boolean save(TCRole role, String[] menuIds, List<TreeProp> treeProps);
	
	
	/**
	 * 更新角色
	 * @param role 角色对象
	 * @param menuIds 菜单ID数组
	 * @param treeProps 树形属性列表
	 * @return 保存成功返回true；否则返回：false
	 */
	public boolean update(TCRole role, String[] menuIds, List<TreeProp> treeProps);
	
	
	/**
	 * 删除角色
	 * @param id 角色ID
	 * @return 保存成功返回true；否则返回：false
	 */
	public boolean delete(String id);
	
}
